//你正在使用一堆木板建造跳水板。有两种类型的木板，其中长度较短的木板长度为shorter，长度较长的木板长度为longer。你必须正好使用k块木板。编写一个方
//法，生成跳水板所有可能的长度。 
//
// 返回的长度需要从小到大排列。 
//
// 示例 1： 
//
// 
//输入：
//shorter = 1
//longer = 2
//k = 3
//输出：[3,4,5,6]
//解释：
//可以使用 3 次 shorter，得到结果 3；使用 2 次 shorter 和 1 次 longer，得到结果 4 。以此类推，得到最终结果。 
//
// 提示： 
//
// 
// 0 < shorter <= longer 
// 0 <= k <= 100000 
// 
//
// Related Topics 数组 数学 👍 120 👎 0


package LeetCode.editor.cn;

/**
 * @author ldltd
 * @date 2025-09-07 13:10:45
 * @description 面试题 16.11.跳水板
 */
public class DivingBoardLcci{
	 public static void main(String[] args) {
	 	 //测试代码
	 	 DivingBoardLcci fun=new DivingBoardLcci();
	 	 Solution solution = fun.new Solution();

	 }
	 
//力扣代码
//leetcode submit region begin(Prohibit modification and deletion)
class Solution {
    public int[] divingBoard(int shorter, int longer, int k) {
		if(k==0) return new int[0];
		if(shorter==longer) return new int[]{shorter*k};
		int [] ans=new int[k+1];
		ans[0]=shorter*k;
		int diff=longer-shorter;
		for (int i = 1; i <=k; i++) {
			ans[i]=ans[i-1]+diff;
		}
		return ans;
    }
}
//leetcode submit region end(Prohibit modification and deletion)

}
